using CommunityToolkit.Mvvm.ComponentModel;
using System;
using System.Collections.Generic;

namespace MedicalReportAssistant.Models
{
    public partial class MedicalReport : ObservableObject
    {
        [ObservableProperty]
        private string _originalText = string.Empty;
        
        [ObservableProperty]
        private string _correctedText = string.Empty;
        
        [ObservableProperty]
        private string _correctionExplanation = string.Empty;

        [ObservableProperty]
        private List<CorrectionItem> _corrections = new();

        [ObservableProperty]
        private DateTime _processTime;
        
        [ObservableProperty]
        private bool _isProcessing;
    }
}